import { Component } from 'cc';
import { IActuator } from './IActuator';
import { ActionSpec } from './ActionSpec';

/**
 * 用户创建执行器(Actuator)的编辑器组件。
 */
export abstract class ActuatorComponent extends Component {


	/**
	 * 创建一组IActuator集合。当Agent初始化是调用。
	 */
	public abstract createActuators(): Array<IActuator>;

	/**
	 * 这个执行器组件可执行的行为规范
	 */
	public abstract get actionSpec(): ActionSpec;
}
